package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.StorageLocation;

/**
 * 库位表Mapper接口
 * 
 * @author ruoyi
 * @date 2023-05-26
 */
public interface StorageLocationMapper 
{
    /**
     * 查询库位表
     * 
     * @param storageLocationId 库位表主键
     * @return 库位表
     */
    public StorageLocation selectStorageLocationByStorageLocationId(String storageLocationId);

    /**
     * 通过仓库id来获取但钱仓库的库位列表
     * @param warehouseId
     * @return
     */
    public List<StorageLocation> selectStorageLocationListByWarehouseId(String warehouseId);

    /**
     * 查询库位表列表
     * 
     * @param storageLocation 库位表
     * @return 库位表集合
     */
    public List<StorageLocation> selectStorageLocationList(StorageLocation storageLocation);

    /**
     * 新增库位表
     * 
     * @param storageLocation 库位表
     * @return 结果
     */
    public int insertStorageLocation(StorageLocation storageLocation);

    /**
     * 修改库位表
     * 
     * @param storageLocation 库位表
     * @return 结果
     */
    public int updateStorageLocation(StorageLocation storageLocation);

    /**
     * 删除库位表
     * 
     * @param storageLocationId 库位表主键
     * @return 结果
     */
    public int deleteStorageLocationByStorageLocationId(String storageLocationId);

    /**
     * 批量删除库位表
     * 
     * @param storageLocationIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteStorageLocationByStorageLocationIds(String[] storageLocationIds);
}
